lst=[4,56,2,1,6,3,7,9]
print('原列表:',lst)
#排序，默认是升序
lst.sort()
print('升序排序后的列表:',lst)
#降序排序
lst.sort(reverse=True)
print('降序排序后的列表:',lst)

print('-----------')

lst2=['banana','Apple','Orange','grape']
print('原列表:',lst2)
#升序排序,按照ascii码排序，大写字母在小写字母前面因为ascii码大
lst2.sort()
print('升序排序后的列表:',lst2)
#降序排序
lst2.sort(reverse=True)
print('降序排序后的列表:',lst2)

#自己制定排序规则
#key参数指定排序规则，reverse参数指定排序顺序
#忽略大小写排序
lst2.sort(key=str.lower) #str.lower是一个函数，将字符串转换为小写
print('忽略大小写升序排序后的列表:',lst2)

#使用sorted()函数排序
#sorted()函数不会改变原列表，返回一个新的列表，第一个值是对象
lst3=sorted(lst)
print('原列表:',lst)
print('升序排序后的列表:',lst3)
#降序排序
lst4=sorted(lst,reverse=True)
print('降序排序后的列表:',lst4)

#自己制定排序规则
#忽略大小写排序
lst5=sorted(lst2,key=str.lower,reverse=True)
print('忽略大小写降序排序后的列表:',lst5)
